package com.wyw.design.model.learning.behavioral.status;

/**
 * @Title   播放状态
 * @Description
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/4/19 13:51
 * Update History:
 * Author        Time            Content
 */
public class PlayState extends TVState {
    @Override
    void powerOn() {
        // do nothing
    }

    @Override
    void powerOff() {
        System.out.println("关机...");
        // 使用遥控器设置电视机状态为 关机
        super.remoteControlMachine.setCurrentState(RemoteControlMachine.POWER_OFF_STATE);
        // 执行关机的行为
        super.remoteControlMachine.powerOff();
    }

    @Override
    void play() {
        // do nothing
    }

    @Override
    void standby() {
        System.out.println("待机...");
        // 使用遥控器设置电视机状态为 待机
        super.remoteControlMachine.setCurrentState(RemoteControlMachine.STANDBY_STATE);
        // 执行待机的行为
        super.remoteControlMachine.standby();
    }
}
